package com.water.controller;

import com.water.entity.SyArea;
import com.water.entity.SyDept;
import com.water.entity.SyMetertype;
import com.water.service.SyDeptService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

import static org.springframework.util.StringUtils.isEmpty;

/**
 * (SyDept)表控制层
 *
 * @author makejava
 * @since 2020-12-14 19:18:59
 */
@Controller
@RequestMapping("syDept")
public class SyDeptController {
    /**
     * 服务对象
     */
    @Resource
    private SyDeptService syDeptService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("selectOne")
    public SyDept selectOne(Integer id) {
        return this.syDeptService.queryById(id);
    }

    /**
     * 跳转到部门管理
     * @param syDept
     * @param model
     * @return
     */
    @RequestMapping(value = "sys_dept",method = RequestMethod.GET)
    public String sys_dept(SyDept syDept, Model model) {
        syDept.setDisabled(0);
        List<SyDept> syDepts = this.syDeptService.queryAll(syDept);
        model.addAttribute("list", syDepts);
        return "sys/sys_dept";
    }

        /**
         * 跳到添加部门
         * @param syArea
         * @param model
         * @return
         */
        @RequestMapping(value = "sys_area_add",method = RequestMethod.GET)
        public String sys_area_add(SyArea syArea, Model model){
            return "sys/sys_dept_add";
        }

        /**
         * 添加抄表数据
         * @param syArea
         * @param model
         * @return
         */
        @RequestMapping(value = "sys_area_add1",method = RequestMethod.POST)
        public String sys_area_add1(SyDept syArea, Model model){
            System.out.println("添加");
            System.out.println(syArea.toString());
            try{
                SyDept syArea1=    this.syDeptService.insert(syArea);
                if(!isEmpty(syArea1)){
                    model.addAttribute("msg","添加成功");
                    return "sys/sys_dept_add";
                }
            } catch (Exception e){
                e.printStackTrace();
            }

            return "sys/sys_dept_add";
        }

        /**
         * 跳到修改
         * @param syArea
         * @param model
         * @return
         */
        @RequestMapping(value = "sys_area_update/{id}",method = RequestMethod.GET)
        public String sys_area_update(SyDept syArea, Model model, @PathVariable("id") Integer id){
            SyDept syArea1=this.syDeptService.queryById(id);
            System.out.println(syArea1.toString()+"================================================");
            model.addAttribute("syArea1",syArea1);
            return "sys/sys_dept_update";
        }

        /**
         * 添加修改数据
         * @param syArea
         * @param model
         * @return
         */
        @RequestMapping(value = "sys_area_update1",method = RequestMethod.POST)
        public String sys_area_update1(SyDept syArea, Model model){
            System.out.println(syArea.toString());
            try{
                SyDept   syemp1=  this.syDeptService.update(syArea);
                return "success";
            }catch (Exception e){
                e.printStackTrace();
            }
            model.addAttribute("msg","修改失败");
            return "sys/sys_dept_update";
        }

        /**
         * 删除数据
         * @param id
         * @param model
         * @return
         */
        @RequestMapping(value = "sys_del/{id}",method= RequestMethod.GET)
        public String sys_empdel(@PathVariable("id") Integer id,Model model){
            System.out.println(id);
            boolean bo=    this.syDeptService.deleteById(id);
            if (bo==true){
                return "redirect:/syDept/sys_dept";
            }
            return "redirect:/syDept/sys_dept";
        }
    }